/**
 * @param {number[]} height
 * @return {number}
 */
var maxArea = function (height) {
  //定义全局最大容积：初始化为0
  let maxResult = 0
  //定义双指针left和right：指向数组的头和尾
  let left = 0
  let right = height.length - 1
  //循环条件：左指针小于右指针
  while (left < right) {
    //如果当前最大容积大于全局最大容积，更新全局最大容积
    let h = Math.min(height[left], height[right])
    let w = right - left
    maxResult = Math.max(maxResult, h * w)
    /*如果左指针高度小于右指针高度，左指针右移一位
    如果右指针高度小于左指针高度，右指针左移一位 */
    if (height[left] < height[right]) left++
    else right--
  }
  //返回全局最大容积
  return maxResult
};
console.log(maxArea([1, 8, 6, 2, 5, 4, 8, 3, 7]))
